package cn.sisyphe.framework.ddd;//package cn.sisyphe.common.ddd.domain;
//
//import com.fasterxml.jackson.annotation.JsonFormat;
//
//import javax.persistence.*;
//import java.io.Serializable;
//import java.util.Date;
//
///**
// * Created by heyong on 2017/1/6.
// * 基础实体
// */
//@MappedSuperclass
//public abstract class BaseEntity implements Serializable {
//
//    /**
//     * 创建时间
//     */
//    @Temporal(TemporalType.TIMESTAMP)
//    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
//    @Column(nullable = false, updatable = false)
//    private Date createTime = new Date();
//
//    /**
//     * 更新时间
//     */
//    @Temporal(TemporalType.TIMESTAMP)
//    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
//    @Column(nullable = false)
//    private Date updateTime = new Date();
//
//    /**
//     * 版本号
//     */
//    @Version
//    private Long version;
//
//    @PreUpdate
//    public void preUpdate() {
//        updateTime = new Date();
//    }
//
//    public Date getCreateTime() {
//        return createTime;
//    }
//
//    public void setCreateTime(Date createTime) {
//        this.createTime = createTime;
//    }
//
//    public Date getUpdateTime() {
//        return updateTime;
//    }
//
//    public void setUpdateTime(Date updateTime) {
//        this.updateTime = updateTime;
//    }
//
//    public Long getVersion() {
//        return version;
//    }
//
//    public void setVersion(Long version) {
//        this.version = version;
//    }
//}
